Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Como Challenger U.S. Open - New York Alicante Challenger Olbia Challenger Charlottesville Challenger Drummondville Challenger Pau Challenger Lille Challenger Phoenix Challenger French Open - Paris U.S. Open - New York Wimbledon - London Rennes Challenger Portugal F4 Bordeaux Challenger San Benedetto Challenger Luedenscheid Challenger Seoul Challenger France F8 France F10 France F15 France F17 Portugal F1 Portugal F2 Spain F7 Spain F8 France F6 Great Britain F7 Great Britain F8 Slovenia F2 Italy F17 Slovenia F3 Netherlands F2 Netherlands F3 France F10 France F11 Great Britain F10 Italy F24 Luxembourg F1 France F11 France F13 Sweden F1 Sweden F2 Portugal F7 Portugal F8 France F19 France F1 Austria F2 France F2 Austria F3 France F5 Egypt F4 Egypt F5 Egypt F6 France F6 France F7 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Great Britain F7 Bosnia & Herzegovina F3 Slovenia F1 Slovenia F2 Slovenia F3 France F8 France F9 Austria F4 Great Britain F8 France F12 Austria F5 Austria F6 Slovak Rep. F2 Slovak Rep. F1 Austria F7 Austria F9 Italy F27 Portugal F5 France F17 Germany F18 Croatia F9 Croatia F10 France F20 Turkey F12 Turkey F13 Usa F1 Usa F2 Portugal F1 Portugal F2 Portugal F3 Spain F14 Bosnia & Herzegovina F3 Slovenia F3 France F12 Turkey F1 Turkey F2 Croatia F1 Usa F3 France F7 Serbia F8 Croatia F12 France F2 Besancon Challenger Cherbourg Challenger Rabat Challenger Monza Challenger Cordenons Challenger Ljubljana Challenger Orleans Challenger Jersey Challenger Caltanissetta Challenger Barletta Challenger St. Brieuc Challenger Curitiba Challenger Marburg Challenger Arad Challenger San Benedetto Challenger Cordenons Challenger Iskratel Open - Kranj San Sebastian Challenger Todi Challenger Trnava Challenger Napoli Challenger Tarragona Challenger St. Brieuc Challenger Rome Challenger Bordeaux Challenger San Benedetto Challenger Orbetello Challenger San Marino Challenger Salzburg Challenger Casablanca Challenger Kosice Challenger Marburg Challenger Wuhan Challenger Rennes Challenger Geneva Challenger ATP Challenger Tour Finals Challenger 42 - Andrezieux Le Gosier Challenger Ostrava Challenger Rome Challenger Noumea Challenger Portoroz Challenger Banja Luka Challenger Trnava Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Mersin Challenger Vercelli Challenger Todi Challenger Banja Luka Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Kenitra Challenger Blunmenau Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger Irving Challenger Le Gosier Challenger Turin Challenger Rome Challenger Milan Challenger Todi Challenger Brest Challenger Mouilleron-Le-Captif Challenger Irving Challenger Rome Challenger Mouilleron-Le-Captif Challenger Napoli Challenger Irving Challenger Sophia Antipolis Challenger Barletta Challenger Salzburg Challenger San Remo Challenger Meknes Challenger Mouilleron-Le-Captif Challenger Courmayeur Challenger Orleans Challenger Casablanca Challenger Cherbourg Challenger Noumea Challenger Mouilleron-Le-Captif Challenger Trani Challenger Rabat Challenger Marbella Challenger Caltanissetta Challenger Barletta Challenger Rennes Challenger Blumenau Challenger Portoroz Challenger Orleans Challenger Santos Challenger Ostrava Challenger Braunschweig Challenger Tampere Challenger San Sebastian Challenger Como Challenger Brasov Challenger Banja Luka Challenger Phoenix Challenger Todi Challenger Ljubljana Challenger Milan Challenger Napoli Challenger Palermo Challenger Orleans Challenger Noumea Challenger Loughborough Challenger Tenerife 2 Challenger Waco Challenger Puerto Vallarta Challenger Helsinki Challenger Francavilla Challenger Bordeaux Challenger Lyon Challenger Meknes Challenger Rabat Challenger San Benedetto Challenger Marrakech Challenger Le Gosier Challenger Barletta Challenger Aix En Provence Challenger Prague Challenger Bordeaux Challenger Orleans Challenger Rennes Challenger Calgary Challenger Anning Challenger Beijing Challenger Loughborough Challenger Orleans Challenger St. Brieuc Challenger Genova Challenger Sophia Antipolis Challenger Noumea Challenger Rennes Challenger Braga Challenger Brest Challenger Roanne Challenger Matsuyama Challenger Tenerife 1 Challenger Banja Luka Challenger Aix En Provence Challenger Banja Luka Challenger Bad Waltersdorf Challenger Brest Challenger Quimper Challenger Monterrey Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Cherbourg Challenger Malaga Challenger Braunschweig Challenger Madrid Challenger Zug Challenger Grodzisk Mazowiecki Challenger Modena Challenger Trieste Challenger Valencia Challenger Como Challenger Phoenix Challenger Villena Challenger Olbia Challenger Taipei 2 Challenger Matsuyama Challenger Abidjan 2 Challenger Maia Challenger Noumea Challenger Nonthaburi 2 Challenger Quimper Challenger Lille Challenger Lille Challenger Manama Challenger Barletta Challenger Abidjan 1 Challenger Orleans Challenger Francavilla Challenger Tunis Challenger Royan Challenger Troyes Challenger Rennes Challenger Cassis Challenger Karlsruhe Challenger Lisbon Challenger Heineken Open - Auckland Gerry Weber Open - Halle Open de Tenis Comunidad Valenciana - Valencia ABN AMRO World Tennis Tournament - Rotterdam Open de Nice Cote d'Azur - Nice AEGON Championships - London Mercedes Cup - Stuttgart Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca AEGON Championships - London Bet-at-home Open - Hamburg Citi Open - Washington Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel China Open - Beijing Aircel Chennai Open - Chennai ASB Classic - Auckland Open 13 - Marseille Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem Moselle Open - Metz Aircel Chennai Open - Chennai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Swiss Indoors Basel - Basel Maharashtra Open - Pune Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Citi Open - Washington Moselle Open - Metz St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane Tata Open Maharashtra - Pune ASB Classic - Auckland Sydney International - Sydney Open Sud de France - Montpellier Cordoba Open - Cordoba Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest BMW Open - Munich Open Parc - Lyon Fever-Tree Championships - London Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Gonet Geneva Open - Geneva Open Parc - Lyon Nature Valley International - Eastbourne Swiss Open - Gstaad Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Sofia Open - Sofia Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Gonet Geneva Open - Geneva Konzum Croatia Open - Umag Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Infosys Hall of Fame Open - Newport Open 13 - Marseille Open Occitanie - Montpellier Open 13 - Marseille If Stockholm Open - Stockholm Open Sud de France - Montpellier Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Open Sabadell Atlantico - Barcelona ATP Studena Croatia Open - Umag Open de Moselle - Metz Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Open 13 - Marseille Open de Nice Cote d'Azur - Nice Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Rio Open 500 - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo Valencia Open - Valencia St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam ATP Vegeta Croatia Open - Umag Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Delray Beach Open - Delray Beach Topshelf Open - 's-Hertogenbosch AEGON Championships - London Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Citi Open - Washington If Stockholm Open - Stockholm Konzum Croatia Open - Umag Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Apia International - Sydney Open Sud de France - Montpellier Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Moselle Open - Metz TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Open Parc - Lyon Mercedes Cup - Stuttgart Gerry Weber Open - Halle China Open - Beijing Grand Prix de Tennis de Lyon - Lyon European Open - Antwerp Qatar ExxonMobil Open - Doha Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Open 13 Provence - Marseille Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille European Open - Antwerp Hamburg European Open - Hamburg Open Sud de France - Montpellier European Open - Antwerp Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier Open Parc - Lyon Libema Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Hamburg European Open - Hamburg Swiss Open - Gstaad Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Barcelona Open Banc Sabadell - Barcelona Rakuten Japan Open - Tokyo Gonet Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Argentina Open - Buenos Aires Hamburg European Open - Hamburg Millennium Estoril Open - Estoril Citi Open - Washington Argentina Open - Buenos Aires San Marino Challenger Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona cinch Championships - London BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 1R, NOR-SLO 0-5 Hopman Cup - Perth Davis Cup, Group II, 1R, SLO-POL 2-3 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group II, 1R, EGY-SLO 1-3 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Group II, 1R, SLO-EST 4-0 Wimbledon - London Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group I, 2R, ITA-SLO 5-0 Genova Challenger Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group II, PO, SLO-TUR 3-2 Davis Cup, Finals, Group A All Lower level tournaments Olympics - Rio de Janeiro